<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>HubbleDotNet开源全文搜索数据库项目--技术详解 - eaglet - 博客园</title>
<link type="text/css" rel="stylesheet" href="/bundles/blog-common.css?v=Jsknfrse2BShd-7DrxM42RyulObn44e4JjkI6-WX6zk1"/>
<link id="MainCss" type="text/css" rel="stylesheet" href="/skins/KJC/bundle-KJC.css?v=BgVWEKGeHjhs_JIs8b1ToIpGRqXHbfiWvV_z9898UDE1"/>
<link type="text/css" rel="stylesheet" href="/blog/customcss/26415.css?v=WO8LdelTQ1DIgYJL2mWCzu3%2bV3c%3d"/>
<link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/eaglet/rss"/>
<link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/eaglet/rsd.xml"/>
<link type="application/wlwmanifest+xml" rel="wlwmanifest" href="http://www.cnblogs.com/eaglet/wlwmanifest.xml"/>
<script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script>  
<script type="text/javascript">var currentBlogApp = 'eaglet', cb_enable_mathjax=false;</script>
<script src="/bundles/blog-common.js?v=ObICrBdljFL2mCHmmpggV4ayzzBQxC9Wd2Jn1gjhXrg1" type="text/javascript"></script>
</head>
<body>
<a name="top"></a>
<!--PageBeginHtml Block Begin-->
<div style="width:728px; height:100px;">
<div class="lqm_ad" lqm_publisher="lqm.eaglet.site" lqm_zone="ron" lqm_format="728x90"></div>
</div>
<!--PageBeginHtml Block End-->

<table class="Framework" cellspacing="0" cellpadding="0" width="100%">
	<tr>
		<td colspan="3">
			
<div id="top">
<table cellpadding="10" cellspacing="0">
	<tr>
		<td nowrap>
			<h1><a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/eaglet/">eaglet</a></h1>
			本博专注于基于微软技术的搜索相关技术
		</td>
	</tr>
</table>
</div>
<div id="sub">
	<div id="sub-right">
<div class="BlogStats">posts - 189, comments - 3674, trackbacks - 26, articles - 0</div></div>
	
&nbsp;
<a id="Header1_MyLinks1_HomeLink" href="http://www.cnblogs.com/">博客园</a> :: 
<a id="Header1_MyLinks1_MyHomeLink" href="http://www.cnblogs.com/eaglet/">首页</a> ::
<a id="Header1_MyLinks1_NewPostLink" rel="nofollow" href="http://i.cnblogs.com/EditPosts.aspx?opt=1">新随笔</a> ::
<a id="Header1_MyLinks1_ContactLink" accesskey="9" rel="nofollow" href="http://msg.cnblogs.com/send/eaglet">联系</a> ::
<a id="Header1_MyLinks1_Syndication" href="http://www.cnblogs.com/eaglet/rss">订阅</a>
<a id="Header1_MyLinks1_XMLLink" class="XMLLink" href="http://www.cnblogs.com/eaglet/rss"><img src="http://www.cnblogs.com/images/xml.gif" alt="订阅" /></a> ::
<a id="Header1_MyLinks1_Admin" rel="nofollow" href="http://i.cnblogs.com/">管理</a>

</div>
		</td>
	</tr>
	<tr>
		<td class="LeftCell">
			<div id="leftmenu">
            	
		            <div id="blog-calendar" style="display:none"></div><script type="text/javascript">loadBlogDefaultCalendar();</script>
		            
<div id=cell>
<img src="/Skins/KJC/Images/icon-group.jpg" hspace=5 align=left vspace=2><h3>公告</h3>
<div id=news>
	<div id="blog-news"></div><script type="text/javascript">loadBlogNews();</script>
</div>
</div>

	            
	            <div id="blog-sidecolumn"></div><script type="text/javascript">loadBlogSideColumn();</script>
			</div>
		</td>
		<td class="MainCell">
			<div id="main">
				
<div id="post_detail">
	<div class="post">
		<div class="posthead">
			<h2>
				<a id="cb_post_title_url" class="singleposttitle" href="http://www.cnblogs.com/eaglet/archive/2010/04/07/1706305.html">HubbleDotNet开源全文搜索数据库项目--技术详解</a>
			</h2>
 			Posted on <span id="post-date">2010-04-07 14:44</span> <a href='http://www.cnblogs.com/eaglet/'>eaglet</a> 阅读(<span id="post_view_count">...</span>) 评论(<span id="post_comment_count">...</span>)  <a href ="http://i.cnblogs.com/EditPosts.aspx?postid=1706305" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(1706305);return false;">收藏</a>
			<script type="text/javascript">var allowComments=true,isLogined=false,cb_blogId=26415,cb_entryId=1706305,cb_blogApp=currentBlogApp,cb_blogUserGuid='50733d0b-63cf-dd11-9e4d-001cf0cd104b',cb_entryCreatedDate='2010/4/7 14:44:00';loadViewCount(cb_entryId);</script>
			
		</div>
		<div class="postbody"><div id="cnblogs_post_body"><p><a href="http://www.cnblogs.com/eaglet/archive/2010/09/03/1816748.html">HubbleDotNet 简介</a></p>
<p><a href="http://www.cnblogs.com/eaglet/archive/2010/09/03/1816856.html">HubbleDotNet 和 Lucene.net 性能对比测试</a></p>
<p><a href="http://www.cnblogs.com/eaglet/archive/2010/09/07/1820267.html" target="_blank">HubbleDotNet 和 Lucene.Net 匹配相关度的比较</a></p>
<p><a href="http://www.cnblogs.com/eaglet/archive/2011/03/04/1970665.html" target="_blank">HubbleDotNet 软件架构</a></p>
<p><font color="#0080c0">安装和升级</font></p>
<p>&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2009/11/30/1613731.html" target="_blank">安装</a></p>
<p>&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/05/05/1727964.html" target="_blank">升级</a></p>
<p><a href="http:///#" target="_blank">用户权限--功能规划中</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">默认帐号**</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">添加帐号**</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">帐号权限**</a></p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p><a href="http:///#" target="_blank">索引</a></p>
<p>&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/05/05/1728114.html" target="_blank">Hubble.net 的数据库和数据表</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/05/04/1726914.html" target="_blank">Hubble.net 数据表的数据类型</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/05/04/1727199.html" target="_blank">创建、删除数据库</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/14/1825613.html" target="_blank">创建数据表</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/05/13/1734273.html" target="_blank">为数据库现有表或视图建立全文索引(一) Append Only 模式</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/08/30/1812650.html" target="_blank">为数据库现有表或视图建立全文索引(二) Updatable 模式</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/02/1816082.html" target="_blank">为数据库现有表或视图建立全文索引(三) 多表关联全文索引模式</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/07/09/1774080.html" target="_blank">通过程序和现有表或视图同步</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/08/25/1808143.html" target="_blank">自动和现有表同步</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2011/03/02/1969219.html" target="_blank">通过后台任务自动同步或优化索引</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/21/1832263.html" target="_blank">自动与Oracle中的数据同步解析</a></p>
<p>&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2011/08/10/2133184.html" target="_blank">内存索引</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">倒排索引结构*</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">倒排索引优化*</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">UnTokenized 索引*</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">关系数据库索引*</a></p>
<p><a href="http:///#" target="_blank">搜索</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">搜索的基本流程*</a></p>
<p>&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/08/1821378.html" target="_blank">HubbleDotNet开源全文搜索数据库项目--查询方法汇总</a></p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">对 Tokenized 字段搜索*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">搜索语法*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/15/1826957.html" target="_blank">指定单词权重</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/15/1826964.html" target="_blank">指定字段权重</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/15/1826975.html" target="_blank">指定文档权重</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/16/1827701.html" target="_blank">Match 方式</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/09/16/1827706.html" target="_blank">Contains 方式</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">Like 方式*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">组合搜索</a>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">Tokenized字段和Untokenized 字段组合搜索</a>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">Tokenized字段和关系数据库索引字段组合搜索</a>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">多表联合搜索*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">同构表的联合搜索</a>*&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">异构表的联合搜索</a>*&nbsp; </p>
<p>&nbsp;&nbsp; <a href="http:///#" target="_blank">编写自己的得分算法*</a></p>
<p><a href="http:///#" target="_blank">分词器</a>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">SimpleAnalyzer*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">EnglishAnalyzer*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">PanGuSegment*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a title="HubbleDotNet 索引分词的测试方法和分词技巧 
" href="http://www.cnblogs.com/eaglet/archive/2012/02/15/2352094.html" target="_self">HubbleDotNet 索引分词的测试方法和分词技巧 </a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2011/06/03/2070256.html">编写自己的分词器</a></p>
<p><a href="http:///#" target="_blank">数据库适配器</a>* <br /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">SQLSERVER 2005</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">SQLSERVER 2000</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/08/27/1810052.html" target="_blank">连接 Oracle 数据库</a></p><p>&nbsp; &nbsp; &nbsp;&nbsp;<a target="_self" href="http://www.cnblogs.com/eaglet/archive/2012/05/10/2494073.html" title="HubbleDotNet+Mongodb 构建高性能搜索引擎--概述">HubbleDotNet+Mongodb 构建高性能搜索引擎--概述</a> <br /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">编写自己的数据库适配器*</a> </p>
<p>&nbsp;</p>
<p><a href="http:///#" target="_blank">性能优化</a>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/11/26/1888326.html" target="_blank">大量并发访问的解决方案</a>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">各种数据类型占用内存情况*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">优化分词器*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">查询级别缓存*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">查询级别缓存的持久化*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">数据级别缓存*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">不同搜索方式的性能</a>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">分布式查询*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">执行跟踪报告*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">如何让查询分析器输出执行跟踪报告*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http:///#" target="_blank">如何分析执行跟踪报告*</a></p>
<p><a href="http:///#" target="_blank">分布式查询</a>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2011/05/18/2049540.html">HubbleDotNet 分布式检索算法介绍 (一)</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2011/05/30/2062963.html">HubbleDotNet 分布式检索--异步通讯模式的调用方法</a></p>
<p><u><font color="#008080">测试报告</font></u></p>
<p><font color="#008080">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/08/24/1807116.html" target="_blank">HubbleDotNet 海量数据测试报告</a></font></p>
<p><a href="http:///#" target="_blank">远程访问*</a></p>
<p>&nbsp;</p>
<p><a href="http:///#" target="_blank">SQLClient*</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2010/11/26/1888326.html" target="_blank">大量并发访问的解决方案</a>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cnblogs.com/eaglet/archive/2011/05/30/2062963.html">异步通讯模式的调用方法</a></p>
<p><a href="http:///#" target="_blank">示例*</a></p>
<p>&nbsp;</p>
<p><a href="http:///#" target="_blank">项目应用*</a></p>
<p>&nbsp;</p>
<p>注：</p>
<p>* 为还没有完成的文档 <br />** 为功能目前尚未实现</p></div><div id="MySignature"></div>
<div class="clear"></div>
<div id="blog_post_info_block">
<div id="BlogPostCategory"></div>
<div id="EntryTag"></div>
<div id="blog_post_info">
</div>
<div class="clear"></div>
<div id="post_next_prev"></div>
</div>

</div>
	</div></div><a name="!comments"></a><div id="blog-comments-placeholder"></div><script type="text/javascript">var commentManager = new blogCommentManager();commentManager.renderComments(0);</script>
<div id='comment_form' class='commentform'>
<a name='commentform'></a>
<div id='divCommentShow'></div>
<div id='comment_nav'><span id='span_refresh_tips'></span><a href='javascript:void(0);' onclick='return RefreshCommentList();' id='lnk_RefreshComments' runat='server' clientidmode='Static'>刷新评论</a><a href='#' onclick='return RefreshPage();'>刷新页面</a><a href='#top'>返回顶部</a></div>
<div id='comment_form_container'></div>
<div class='ad_text_commentbox' id='ad_text_under_commentbox'></div>
<div id='ad_t2'></div>
<div id='opt_under_post'></div>
<div id='ad_c1' class='c_ad_block'></div>
<div id='under_post_news'></div>
<div id='under_post_kb'></div>
<div id='HistoryToday' class='c_ad_block'></div>
<script type='text/javascript'>
$(function () {
    setTimeout(function () { incrementViewCount(cb_entryId); }, 50);
    deliverAdT2();
    deliverAdC1();    
    loadNewsAndKb();
    loadBlogSignature();
    LoadPostInfoBlock(cb_blogId, cb_entryId, cb_blogApp, cb_blogUserGuid);
    GetPrevNextPost(cb_entryId, cb_blogId, cb_entryCreatedDate);
    loadOptUnderPost();
    GetHistoryToday(cb_blogId, cb_blogApp, cb_entryCreatedDate);    
});
</script>
</div>


			</div>
		</td>
	</tr>
	<tr>
		<td colspan="2" class="FooterCell">
			
<p id="footer">
	Powered by: 
	<br />
	
	<a id="Footer1_Hyperlink3" NAME="Hyperlink1" href="http://www.cnblogs.com/" style="font-family:Verdana;font-size:12px;">博客园</a>
	<br />
	Copyright &copy; eaglet
</p>

		</td>
	</tr>
</table>

<!--PageEndHtml Block Begin-->
<script type='text/javascript'>//<![CDATA[
    if (typeof jQuery == 'undefined') {
        document.write(unescape("%3Cscript src='http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js' type='text/javascript' %3E%3C/script%3E"));
    }//]]></script>
<script type='text/javascript' language='Javascript' src='http://s1.lqcdn.com/m.min.js?dt=2.3.110104.1'></script>
<script type='text/javascript' language='Javascript'> if(jQuery.LqmAds)jQuery.LqmAds();</script>
<!--PageEndHtml Block End-->
</body>
</html>
